﻿using System.Transactions;

namespace RockBus.Configuration.Interfaces
{
    public interface IInternalConfiguration
    {
        int ReinitializationIntervalMs { get; }
        int ReinitLockTimeoutMs { get; }
        int CorrelationTimeoutMs { get; }
        int PerformanceCounterUpdateIntervalMs { get; }
        int MessageTimeoutMs { get; }
        int ServiceHostOpenTimeoutMs { get; }
        int MaxDegreeOfParallelism { get; }
        IsolationLevel IsolationLevel { get; }
        int TransactionTimeoutMs { get; }
        int DefaultTransientDeliveryAttemptIntervalSecs { get; }
        int DefaultTransientMaxDeliveryAttemptCount { get; }
    }
}